Pass the ref_node and unref_node calls through to the child model.
authorDarin Adler <darin@src.gnome.org>
Fri, 8 Feb 2002 17:13:14 +0000 (17:13 +0000)
committerDarin Adler <darin@src.gnome.org>
Fri, 8 Feb 2002 17:13:14 +0000 (17:13 +0000)
* gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
(gtk_tree_model_sort_unref_node): Pass the ref_node and
unref_node calls through to the child model.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreemodelsort.c

index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index b83d399a9de9bf7448471098924c65c644530d02..555002c443c65980678f0dd28a06a7214613c630 100644 (file)
@@ -1,3 +1,9 @@
+2002-02-08  Darin Adler  <darin@bentspoon.com>
+
+       * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
+       (gtk_tree_model_sort_unref_node): Pass the ref_node and
+       unref_node calls through to the child model.
+
 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
 
        * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
index 50211a9a52c9f40ca35a345e3da04e69939baa7c..96d8bd644262537d528ef7052c6cde41f9e2f02b 100644 (file)
@@ -1091,6 +1091,7 @@ gtk_tree_model_sort_ref_node (GtkTreeModel *tree_model,
                              GtkTreeIter  *iter)
 {
   GtkTreeModelSort *tree_model_sort = (GtkTreeModelSort *) tree_model;
+  GtkTreeIter child_iter;
   SortLevel *level;
   SortElt *elt;
 
@@ -1098,6 +1099,10 @@ gtk_tree_model_sort_ref_node (GtkTreeModel *tree_model,
   g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL);
   g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp);
 
+  GET_CHILD_ITER (tree_model, &child_iter, iter);
+
+  gtk_tree_model_ref_node (GTK_TREE_MODEL_SORT (tree_model)->child_model, &child_iter);
+
   level = iter->user_data;
   elt = iter->user_data2;
 
@@ -1130,6 +1135,7 @@ gtk_tree_model_sort_unref_node (GtkTreeModel *tree_model,
                                GtkTreeIter  *iter)
 {
   GtkTreeModelSort *tree_model_sort = (GtkTreeModelSort *) tree_model;
+  GtkTreeIter child_iter;
   SortLevel *level;
   SortElt *elt;
 
@@ -1137,6 +1143,10 @@ gtk_tree_model_sort_unref_node (GtkTreeModel *tree_model,
   g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->child_model != NULL);
   g_return_if_fail (GTK_TREE_MODEL_SORT (tree_model)->stamp == iter->stamp);
 
+  GET_CHILD_ITER (tree_model, &child_iter, iter);
+
+  gtk_tree_model_unref_node (GTK_TREE_MODEL_SORT (tree_model)->child_model, &child_iter);
+
   level = iter->user_data;
   elt = iter->user_data2;